package com.example.entity.dto.base;

import com.example.entity.dto.group.AddGroup;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import java.math.BigDecimal;

/**
 * @author yyyjcg
 * @date 2024/6/5
 * @Description
 */
@Data
@ApiModel("客户信息Dto")
public class CustomDto {

    @NotEmpty(message = "客户编号不能为空",groups = {AddGroup.class})
    @ApiModelProperty(value="客户编号")
    @JsonProperty("MA001")
    private String MA001;

    @ApiModelProperty(value="客户简称")
    @JsonProperty("MA002")
    private String MA002;

    @ApiModelProperty(value="客户全称")
    @JsonProperty("MA003")
    private String MA003;

    @ApiModelProperty(value="负责人")
    @JsonProperty("MA004")
    private String MA004;

    @ApiModelProperty(value="联系人")
    @JsonProperty("MA005")
    private String MA005;

    @ApiModelProperty(value="TEL_NO(一)")
    @JsonProperty("MA006")
    private String MA006;

    @ApiModelProperty(value="TEL_NO(二)")
    @JsonProperty("MA007")
    private String MA007;

    @ApiModelProperty(value="FAX_NO")
    @JsonProperty("MA008")
    private String MA008;

    @ApiModelProperty(value="E-Mail")
    @JsonProperty("MA009")
    private String MA009;

    @ApiModelProperty(value="税号")
    @JsonProperty("MA010")
    private String MA010;

    @ApiModelProperty(value="注册资金")
    @JsonProperty("MA011")
    private BigDecimal MA011;

    @ApiModelProperty(value="年营业额")
    @JsonProperty("MA012")
    private BigDecimal MA012;

    @ApiModelProperty(value="员工人数")
    @JsonProperty("MA013")
    private Integer MA013;

    @ApiModelProperty(value="交易币种")
    @JsonProperty("MA014")
    private String MA014;

    @ApiModelProperty(value="部门")
    @JsonProperty("MA015")
    private String MA015;

    @ApiModelProperty(value="业务人员")
    @JsonProperty("MA016")
    private String MA016;

    @ApiModelProperty(value="渠道")
    @JsonProperty("MA017")
    private String MA017;

    @ApiModelProperty(value="地区")
    @JsonProperty("MA018")
    private String MA018;

    @ApiModelProperty(value="国家")
    @JsonProperty("MA019")
    private String MA019;

    @ApiModelProperty(value="开业日期")
    @JsonProperty("MA020")
    private String MA020;

    @ApiModelProperty(value="初次交易日")
    @JsonProperty("MA021")
    private String MA021;

    @ApiModelProperty(value="最近交易日")
    @JsonProperty("MA022")
    private String MA022;

    @ApiModelProperty(value="注册地址(一)")
    @JsonProperty("MA023")
    private String MA023;

    @ApiModelProperty(value="注册地址(二)")
    @JsonProperty("MA024")
    private String MA024;

    @ApiModelProperty(value="发票地址(一)")
    @JsonProperty("MA025")
    private String MA025;

    @ApiModelProperty(value="发票地址(二)")
    @JsonProperty("MA026")
    private String MA026;

    @ApiModelProperty(value="送货地址(一)")
    @JsonProperty("MA027")
    private String MA027;

    @ApiModelProperty(value="销售评级")
    @JsonProperty("MA028")
    private String MA028;

    @ApiModelProperty(value="信用评级")
    @JsonProperty("MA029")
    private String MA029;

    @ApiModelProperty(value="价格说明")
    @JsonProperty("MA030")
    private String MA030;

    @ApiModelProperty(value="付款条件")
    @JsonProperty("MA031")
    private String MA031;

    @ApiModelProperty(value="信用额度控制")
    @JsonProperty("MA032")
    private String MA032;

    @ApiModelProperty(value="信用额度")
    @JsonProperty("MA033")
    private BigDecimal MA033;

    @ApiModelProperty(value="可超出率%")
    @JsonProperty("MA034")
    private BigDecimal MA034;

    @ApiModelProperty(value="计价方式")
    @JsonProperty("MA035")
    private String MA035;

    @ApiModelProperty(value="折扣率")
    @JsonProperty("MA036")
    private BigDecimal MA036;

    @ApiModelProperty(value="发票种类")
    @JsonProperty("MA037")
    private String MA037;

    @ApiModelProperty(value="税种")
    @JsonProperty("MA038")
    private String MA038;

    @ApiModelProperty(value="单据发送方式")
    @JsonProperty("MA039")
    private String MA039;

    @ApiModelProperty(value="邮编")
    @JsonProperty("MA040")
    private String MA040;

    @ApiModelProperty(value="结算方式")
    @JsonProperty("MA041")
    private String MA041;

    @ApiModelProperty(value="票据寄领")
    @JsonProperty("MA042")
    private String MA042;

    @ApiModelProperty(value="开票日期")
    @JsonProperty("MA043")
    private String MA043;

    @ApiModelProperty(value="预计收款日")
    @JsonProperty("MA044")
    private Short MA044;

    @ApiModelProperty(value="资金实现日")
    @JsonProperty("MA045")
    private Short MA045;

    @ApiModelProperty(value="资金实现日")
    @JsonProperty("MA046")
    private String MA046;

    @ApiModelProperty(value="账款科目")
    @JsonProperty("MA047")
    private String MA047;

    @ApiModelProperty(value="运输方式")
    @JsonProperty("MA048")
    private String MA048;

    @ApiModelProperty(value="备注")
    @JsonProperty("MA049")
    private String MA049;

    @ApiModelProperty(value="品牌")
    @JsonProperty("MA050")
    private String MA050;

    @ApiModelProperty(value="目的地")
    @JsonProperty("MA051")
    private String MA051;

    @ApiModelProperty(value="海运港口")
    @JsonProperty("MA052")
    private String MA052;

    @ApiModelProperty(value="空运机场")
    @JsonProperty("MA053")
    private String MA053;

    @ApiModelProperty(value="海运公司")
    @JsonProperty("MA054")
    private String MA054;

    @ApiModelProperty(value="空运公司")
    @JsonProperty("MA055")
    private String MA055;

    @ApiModelProperty(value="代理商")
    @JsonProperty("MA056")
    private String MA056;

    @ApiModelProperty(value="报关行")
    @JsonProperty("MA057")
    private String MA057;

    @ApiModelProperty(value="验货公司")
    @JsonProperty("MA058")
    private String MA058;

    @ApiModelProperty(value="佣金比率")
    @JsonProperty("MA059")
    private BigDecimal MA059;

    @ApiModelProperty(value="其它比率")
    @JsonProperty("MA060")
    private BigDecimal MA060;

    @ApiModelProperty(value="保险费率")
    @JsonProperty("MA061")
    private BigDecimal MA061;

    @ApiModelProperty(value="文件地址(一)")
    @JsonProperty("MA062")
    private String MA062;

    @ApiModelProperty(value="文件地址(二)")
    @JsonProperty("MA063")
    private String MA063;

    @ApiModelProperty(value="送货地址(二)")
    @JsonProperty("MA064")
    private String MA064;

    @ApiModelProperty(value="总公司")
    @JsonProperty("MA065")
    private String MA065;

    @ApiModelProperty(value="总公司付款")
    @JsonProperty("MA066")
    private String MA066;

    @ApiModelProperty(value="分店数")
    @JsonProperty("MA067")
    private Integer MA067;

    @ApiModelProperty(value="停业日期")
    @JsonProperty("MA068")
    private String MA068;

    @ApiModelProperty(value="付款银行(二)")
    @JsonProperty("MA069")
    private String MA069;

    @ApiModelProperty(value="付款银行(三)")
    @JsonProperty("MA070")
    private String MA070;

    @ApiModelProperty(value="银行账号(一)")
    @JsonProperty("MA071")
    private String MA071;

    @ApiModelProperty(value="银行账号(二)")
    @JsonProperty("MA072")
    private String MA072;

    @ApiModelProperty(value="银行账号(三)")
    @JsonProperty("MA073")
    private String MA073;

    @ApiModelProperty(value="票据科目")
    @JsonProperty("MA074")
    private String MA074;

    @ApiModelProperty(value="定价顺序")
    @JsonProperty("MA075")
    private String MA075;

    @ApiModelProperty(value="类型")
    @JsonProperty("MA076")
    private String MA076;

    @ApiModelProperty(value="路线")
    @JsonProperty("MA077")
    private String MA077;

    @ApiModelProperty(value="其他")
    @JsonProperty("MA078")
    private String MA078;

    @ApiModelProperty(value="邮编")
    @JsonProperty("MA079")
    private String MA079;

    @ApiModelProperty(value="邮编")
    @JsonProperty("MA080")
    private String MA080;

    @ApiModelProperty(value="邮编")
    @JsonProperty("MA081")
    private String MA081;

    @ApiModelProperty(value="信用额度由总公司控制")
    @JsonProperty("MA082")
    private String MA082;

    @ApiModelProperty(value="付款条件编号")
    @JsonProperty("MA083")
    private String MA083;

    @ApiModelProperty(value="发票号码由总公司控制")
    @JsonProperty("MA084")
    private String MA084;

    @ApiModelProperty(value="收款业务员")
    @JsonProperty("MA085")
    private String MA085;

    @ApiModelProperty(value="预留字段")
    @JsonProperty("MA086")
    private String MA086;

    @ApiModelProperty(value="税额")
    @JsonProperty("MA087")
    private String MA087;

    @ApiModelProperty(value="订单信用检查方式")
    @JsonProperty("MA088")
    private String MA088;

    @ApiModelProperty(value="销货信用检查方式")
    @JsonProperty("MA089")
    private String MA089;

    @ApiModelProperty(value="LC收状金额比率")
    @JsonProperty("MA090")
    private Double MA090;

    @ApiModelProperty(value="未兑现应收票据比率")
    @JsonProperty("MA091")
    private Double MA091;

    @ApiModelProperty(value="应收账款比率")
    @JsonProperty("MA092")
    private Double MA092;

    @ApiModelProperty(value="未开票销货金额比率")
    @JsonProperty("MA093")
    private Double MA093;

    @ApiModelProperty(value="未出货订单金额比率")
    @JsonProperty("MA094")
    private Double MA094;

    @ApiModelProperty(value="订金比率")
    @JsonProperty("MA095")
    private BigDecimal MA095;

    @ApiModelProperty(value="开票方法")
    @JsonProperty("MA096")
    private String MA096;

    @ApiModelProperty(value="核准状况")
    @JsonProperty("MA097")
    private String MA097;

    @ApiModelProperty(value="营业执照")
    @JsonProperty("MA098")
    private String MA098;

    @ApiModelProperty(value="生产/经营许可证")
    @JsonProperty("MA099")
    private String MA099;

    @ApiModelProperty(value="GMP/GSP认证")
    @JsonProperty("MA100")
    private String MA100;

    @ApiModelProperty(value="税率")
    @JsonProperty("MA101")
    private BigDecimal MA101;

    @ApiModelProperty(value="快捷码")
    @JsonProperty("MA102")
    private String MA102;

    @ApiModelProperty(value="出货通知信用检查方式")
    @JsonProperty("MA103")
    private String MA103;

    @ApiModelProperty(value="未销货出货通知金额比率")
    @JsonProperty("MA104")
    private BigDecimal MA104;

    @ApiModelProperty(value="预收账款科目")
    @JsonProperty("MA105")
    private String MA105;

    @ApiModelProperty(value="汇至EBC")
    @JsonProperty("MA106")
    private String MA106;

    @ApiModelProperty(value="预留字段")
    @JsonProperty("MA107")
    private String MA107;

    @ApiModelProperty(value="预留字段")
    @JsonProperty("MA108")
    private String MA108;

    @ApiModelProperty(value="预留字段")
    @JsonProperty("MA109")
    private BigDecimal MA109;

    @ApiModelProperty(value="预留字段")
    @JsonProperty("MA110")
    private BigDecimal MA110;

    @ApiModelProperty(value="预留字段")
    @JsonProperty("MA111")
    private BigDecimal MA111;

    @ApiModelProperty(value="EBC申请编号")
    @JsonProperty("MA112")
    private String MA112;

    @ApiModelProperty(value="EBC汇出码")
    @JsonProperty("MA113")
    private String MA113;

    @ApiModelProperty(value="手机")
    @JsonProperty("MA114")
    private String MA114;

    @ApiModelProperty(value="寄售客户")
    @JsonProperty("MAB01")
    private String MAB01;

    @ApiModelProperty(value="分期收款条件编号")
    @JsonProperty("MA115")
    private String MA115;

    @ApiModelProperty(value="用户自定义字段1")
    @JsonProperty("MA116")
    private String MA116;

    @ApiModelProperty(value="用户自定义字段2")
    @JsonProperty("UDF01")
    private String UDF01;

    @ApiModelProperty(value="用户自定义字段3")
    @JsonProperty("UDF02")
    private String UDF02;

    @ApiModelProperty(value="用户自定义字段4")
    @JsonProperty("UDF03")
    private String UDF03;

    @ApiModelProperty(value="用户自定义字段5")
    @JsonProperty("UDF04")
    private String UDF04;

    @ApiModelProperty(value="用户自定义字段6")
    @JsonProperty("UDF05")
    private String UDF05;

    @ApiModelProperty(value="用户自定义字段7")
    @JsonProperty("UDF06")
    private String UDF06;

    @ApiModelProperty(value="用户自定义字段51")
    @JsonProperty("UDF51")
    private BigDecimal UDF51;

    @ApiModelProperty(value="用户自定义字段52")
    @JsonProperty("UDF52")
    private BigDecimal UDF52;

    @ApiModelProperty(value="用户自定义字段53")
    @JsonProperty("UDF53")
    private BigDecimal UDF53;

    @ApiModelProperty(value="用户自定义字段54")
    @JsonProperty("UDF54")
    private BigDecimal UDF54;

    @ApiModelProperty(value="用户自定义字段55")
    @JsonProperty("UDF55")
    private BigDecimal UDF55;

    @ApiModelProperty(value="用户自定义字段56")
    @JsonProperty("UDF56")
    private BigDecimal UDF56;

    @ApiModelProperty(value="用户自定义字段7")
    @JsonProperty("UDF07")
    private String UDF07;

    @ApiModelProperty(value="用户自定义字段8")
    @JsonProperty("UDF08")
    private String UDF08;

    @ApiModelProperty(value="用户自定义字段9")
    @JsonProperty("UDF09")
    private String UDF09;

    @ApiModelProperty(value="用户自定义字段10")
    @JsonProperty("UDF10")
    private String UDF10;

    @ApiModelProperty(value="用户自定义字段11")
    @JsonProperty("UDF11")
    private String UDF11;

    @ApiModelProperty(value="用户自定义字段12")
    @JsonProperty("UDF12")
    private String UDF12;

    @ApiModelProperty(value="用户自定义字段57")
    @JsonProperty("UDF57")
    private BigDecimal UDF57;

    @ApiModelProperty(value="用户自定义字段58")
    @JsonProperty("UDF58")
    private BigDecimal UDF58;

    @ApiModelProperty(value="用户自定义字段59")
    @JsonProperty("UDF59")
    private BigDecimal UDF59;

    @ApiModelProperty(value="用户自定义字段60")
    @JsonProperty("UDF60")
    private BigDecimal UDF60;

    @ApiModelProperty(value="用户自定义字段61")
    @JsonProperty("UDF61")
    private BigDecimal UDF61;

    @ApiModelProperty(value="用户自定义字段62")
    @JsonProperty("UDF62")
    private BigDecimal UDF62;
}
